package ar.pmt.modelo.beans;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Table;


/**
 * @author mparisi
 * Bean de Modelo Recurso
 *
 */
@Entity
@Table(name = "RECURSOS")
public class Recurso extends PersistenceObject {
	
	/**
	 * Id Unico
	 */
	@Column(unique=true, nullable=false)
	private String unicoId;
	/**
	 * nombre del recurso
	 */
	private String nombre;
	/**
	 * apellido del recurso
	 */
	private String apellido;
	
	private Idioma idioma;	
	
	 @Embedded
	    @AttributeOverrides( {
	            @AttributeOverride(name="nombrePais", column = @Column(name="paisNombre") ),
	            @AttributeOverride(name="iso2", column = @Column(name="paisIso") )
	    } )
	private Pais pais;
	 
	 @Embedded
	    @AttributeOverrides( {
	            @AttributeOverride(name="gtm", column = @Column(name="gtm") ),
	            @AttributeOverride(name="nombre", column = @Column(name="gtmNombre") )
	    } ) 
	private LocalTime horaLocal;
	 
	private String email;
	
	private String telTrabajo;
	
	private String telCasa;
	
	private String sms;
	
	private String chat;
	
	private String password;
	
	
	/**
	 * @return the unicoId
	 */
	public String getUnicoId() {
		return unicoId;
	}
	/**
	 * @param unicoId the unicoId to set
	 */
	public void setUnicoId(String unicoId) {
		this.unicoId = unicoId;
	}
	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	/**
	 * @return the apellido
	 */
	public String getApellido() {
		return apellido;
	}
	/**
	 * @param apellido the apellido to set
	 */
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	/**
	 * @return the idioma
	 */
	public final Idioma getIdioma() {
		return idioma;
	}
	/**
	 * @param idioma the idioma to set
	 */
	public final void setIdioma(Idioma idioma) {
		this.idioma = idioma;
	}
	/**
	 * @return the pais
	 */
	public final Pais getPais() {
		return pais;
	}
	/**
	 * @param pais the pais to set
	 */
	public final void setPais(Pais pais) {
		this.pais = pais;
	}
	/**
	 * @return the horaLocal
	 */
	public final LocalTime getHoraLocal() {
		return horaLocal;
	}
	/**
	 * @param horaLocal the horaLocal to set
	 */
	public final void setHoraLocal(LocalTime horaLocal) {
		this.horaLocal = horaLocal;
	}
	/**
	 * @return the email
	 */
	public final String getEmail() {
		return email;
	}
	/**
	 * @param email the email to set
	 */
	public final void setEmail(String email) {
		this.email = email;
	}
	/**
	 * @return the telTrabajo
	 */
	public final String getTelTrabajo() {
		return telTrabajo;
	}
	/**
	 * @param telTrabajo the telTrabajo to set
	 */
	public final void setTelTrabajo(String telTrabajo) {
		this.telTrabajo = telTrabajo;
	}
	/**
	 * @return the telCasa
	 */
	public final String getTelCasa() {
		return telCasa;
	}
	/**
	 * @param telCasa the telCasa to set
	 */
	public final void setTelCasa(String telCasa) {
		this.telCasa = telCasa;
	}
	/**
	 * @return the sms
	 */
	public final String getSms() {
		return sms;
	}
	/**
	 * @param sms the sms to set
	 */
	public final void setSms(String sms) {
		this.sms = sms;
	}
	/**
	 * @return the chat
	 */
	public final String getChat() {
		return chat;
	}
	/**
	 * @param chat the chat to set
	 */
	public final void setChat(String chat) {
		this.chat = chat;
	}
	/**
	 * @return the password
	 */
	public final String getPassword() {
		return password;
	}
	/**
	 * @param password the password to set
	 */
	public final void setPassword(String password) {
		this.password = password;
	}

	
	
}
